﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ADShop.Models;
using ADShop.Repository;
namespace ADShop.Controllers
{
    public class CreateAccountController : Controller
    {
        //
        // GET: /CreateAccount/
        #region "Variable"
        //ADShopEntities adshop = new ADShopEntities();
        EShopEntities1 adshop = new EShopEntities1();
        string Error;
        #endregion
        public ActionResult Index()
        {
            Global.Error = Error;
            return View();
        }


        public ActionResult AddAccount(FormCollection fc)
        {
            if (adshop.Member.ToList().Any(d => d.UserEmail == fc["tbEmail"].ToString()))
            {
                Error = "Email đã được sử dụng xin vui lòng chọn Email khác !";
            }
            else if (fc["tbPassword"].ToString() != fc["tbConfirmPassword"].ToString())
            {
                Error = "Xác nhận mật khẩu không đúng . Xin vui lòng kiểm tra lại !";
            }
            else
            {
                //Thêm thành viên vào CSDL
                Member member = new Member();
                member.UserEmail = fc["tbEmail"];
                member.Password = Global.MD5(fc["tbPassword"]);
                member.IDPrivilege = 2;
                member.Active = true;
                adshop.Member.Add(member);
                adshop.SaveChanges();
                //Kết thúc thêm thành viên vào CSDL

                //Thêm thông tin cho thành viên vào CSDL
                InfoMember info = new InfoMember();
                info.UserID = adshop.Member.SingleOrDefault(d => d.UserEmail == member.UserEmail).IDUser;
                info.FirstName = fc["tbHo"];
                info.LastName = fc["tbTen"];
                info.NumberPhone = fc["tbSoDienThoai"];
                info.Address = fc["tbDiaChi"];
                adshop.InfoMember.Add(info);
                adshop.SaveChanges();
                //Kết thúc thêm thông tin vào CSDl

                //Return về trang đăng nhập
                return RedirectToAction("LoginMember", "Login");
            }
            return RedirectToAction("Index");
        }
    }
}
